package org.dei.perla.parser.expressions;

import org.dei.perla.sys.persistence.BlobSql;


public class ConstantBlob extends ConstantBuiltin<BlobSql> {

	private byte pData[];
	
	/**
	 * Costruttore da array di byte
	 * @param parData array di byte
	 */
	public ConstantBlob(byte parData[]) {
		this.pData = parData.clone();
	}
	
	/**
	 * Costruttore da array di Byte
	 * @param parData array di Byte
	 */
	public ConstantBlob(Byte parData[]) {
		
		this.pData = new byte[parData.length];
		
		for (int i = 0; i < parData.length; i++) {
			this.pData[i] = parData[i];
		}
	}
	
	/**
	 * Metodo getter
	 * @return contenuto del blob
	 */
	public byte[] getValueBlob() {
		return this.pData;
	}

	
	public String toString() {
		String s = "";
		for(int i=0; i<this.pData.length; i++){
			s=s+this.pData[i]+" ";
		}
		return s;
	}
	
	
	@Override
	public BlobSql getSqlValue() {
		return new BlobSql(this.pData);
	}

	@Override
	public boolean isNull() {
		return false;
	}

	@Override
	public boolean isUserDefined() {
		return false;
	}
}
